// 声破天多语言支持模块

// 支持的语言
const SUPPORTED_LANGUAGES = {
    'zh-CN': '简体中文',
    'en': 'English',
    'zh-TW': '繁體中文',
};

// 默认语言
const DEFAULT_LANGUAGE = 'zh-CN';

// 存储当前语言
let currentLanguage = localStorage.getItem('shengpotian_language') || DEFAULT_LANGUAGE;

// 翻译数据
const translations = {
    // 简体中文
    'zh-CN': {
        // 问候语
        'greeting_morning': '早上好',
        'greeting_afternoon': '下午好',
        'greeting_evening': '晚上好',
        'greeting_night': '夜深了',
        
        // 导航
        'nav_home': '首页',
        'nav_search': '搜索',
        'nav_explore': '探索',
        'nav_library': '音乐库',
        'create_playlist': '创建播放列表',
        'liked_songs': '我喜欢的歌曲',
        'playlist': '播放列表',
        'songs': '首歌曲',
        'login': '登录',
        'register': '注册',
        
        // 搜索页面
        'search_placeholder': '搜索歌曲、艺术家、专辑...',
        'all': '全部',
        'artists': '艺术家',
        'albums': '专辑',
        'playlists': '播放列表',
        'recent_searches': '最近搜索',
        'clear_history': '清除历史',
        'top_result': '热门结果',
        'song': '歌曲',
        'view_all': '查看全部',
        'browse_categories': '浏览分类',
        'pop': '流行',
        'hiphop': '嘻哈',
        'rock': '摇滚',
        'electronic': '电子',
        'mandopop': '华语流行',
        'jazz': '爵士',
        'rnb': 'R&B',
        'category_focus': '专注',
        'category_new': '新发行',
        'category_workout': '健身',
        'category_mood': '心情',
        'category_indie': '独立',
        
        // 播放列表名称
        'playlist_1': '我的关注',
        'playlist_jay': '周杰伦精选',
        'playlist_2024': '2024 热门歌曲',
        'playlist_popular': '流行热歌榜',
        'playlist_new': '最新上线',
        'playlist_rock': '摇滚经典',
        
        // 艺术家名称
        'artist_jay': '周杰伦',
        'artist_taylor': 'Taylor Swift',
        'artist_eason': '陈奕迅',
        'artist_ed': '邓紫棋',
        
        // 用户区域
        'username': '用户名',
        'language_selector': '选择语言',
        
        // 内容区域
        'recently_played': '最近播放',
        'made_for_you': '为你精选',
        'popular_artists': '热门艺术家',
        'playlist_by_user': '播放列表 • 用户',
        'playlist_by_shengpotian': '播放列表 • 声破天',
        'daily_recommendation': '每日推荐',
        'based_on_taste': '根据你的口味量身打造',
        'your_songs_recap': '你的2024年歌曲回顾',
        'most_played_songs': '你今年最常听的歌曲',
        'new_releases': '流行新声',
        'latest_pop_recommendation': '最新流行音乐推荐',
        'chinese_golden_hits': '华语金曲',
        'classic_chinese_selection': '经典华语歌曲精选',
        'artist': '艺术家',
        
        // 播放器
        'no_song_playing': '当前没有播放歌曲',
        'choose_song': '选择一首歌曲开始播放',
        'play_now': '开始播放',
        'pause': '暂停',
        'next_song': '下一曲',
        'previous_song': '上一曲',
        'shuffle_on': '随机播放开启',
        'shuffle_off': '随机播放关闭',
        'repeat_on': '循环播放开启',
        'repeat_off': '循环播放关闭',
        'added_to_liked': '歌曲已添加到我喜欢的歌曲',
        'removed_from_liked': '歌曲已从我喜欢的歌曲中移除',
        'volume': '音量设置为',
        
        // 播放器页面
        'like': '收藏',
        'share': '分享',
        'lyrics': '歌词',
        'album_info': '专辑信息',
        'release_date': '发行日期:',
        'genre': '流派:',
        'record_company': '唱片公司:',
        'album_tracks': '专辑曲目',
        'related_artists': '相关艺术家',
        'artist_jj': '林俊杰',
        'artist_leehom': '王力宏',
    },
    
    // 英文
    'en': {
        // 问候语
        'greeting_morning': 'Good Morning',
        'greeting_afternoon': 'Good Afternoon',
        'greeting_evening': 'Good Evening',
        'greeting_night': 'Good Night',
        
        // 导航
        'nav_home': 'Home',
        'nav_search': 'Search',
        'nav_explore': 'Explore',
        'nav_library': 'Library',
        'create_playlist': 'Create Playlist',
        'liked_songs': 'Liked Songs',
        'playlist': 'Playlist',
        'songs': 'songs',
        'login': 'Log In',
        'register': 'Sign Up',
        
        // 搜索页面
        'search_placeholder': 'Search for songs, artists, albums...',
        'all': 'All',
        'artists': 'Artists',
        'albums': 'Albums',
        'playlists': 'Playlists',
        'recent_searches': 'Recent Searches',
        'clear_history': 'Clear History',
        'top_result': 'Top Result',
        'song': 'Song',
        'view_all': 'View All',
        'browse_categories': 'Browse Categories',
        'pop': 'Pop',
        'hiphop': 'Hip Hop',
        'rock': 'Rock',
        'electronic': 'Electronic',
        'mandopop': 'Mandopop',
        'jazz': 'Jazz',
        'rnb': 'R&B',
        'category_focus': 'Focus',
        'category_new': 'New Releases',
        'category_workout': 'Workout',
        'category_mood': 'Mood',
        'category_indie': 'Indie',
        
        // 播放列表名称
        'playlist_1': 'My Followings',
        'playlist_jay': 'Jay Chou Collection',
        'playlist_2024': '2024 Hot Tracks',
        'playlist_popular': 'Popular Hits',
        'playlist_new': 'New Releases',
        'playlist_rock': 'Rock Classics',
        
        // 艺术家名称
        'artist_jay': 'Jay Chou',
        'artist_taylor': 'Taylor Swift',
        'artist_eason': 'Eason Chan',
        'artist_ed': 'G.E.M',
        
        // 用户区域
        'username': 'Username',
        'language_selector': 'Select Language',
        
        // 内容区域
        'recently_played': 'Recently Played',
        'made_for_you': 'Made For You',
        'popular_artists': 'Popular Artists',
        'playlist_by_user': 'Playlist • User',
        'playlist_by_shengpotian': 'Playlist • Shengpotian',
        'daily_recommendation': 'Daily Mix',
        'based_on_taste': 'Based on your taste',
        'your_songs_recap': 'Your 2024 Recap',
        'most_played_songs': 'Your most played songs this year',
        'new_releases': 'New Releases',
        'latest_pop_recommendation': 'Latest pop music recommendations',
        'chinese_golden_hits': 'Chinese Golden Hits',
        'classic_chinese_selection': 'Classic Chinese songs selection',
        'artist': 'Artist',
        
        // 播放器
        'no_song_playing': 'No song playing',
        'choose_song': 'Choose a song to start playing',
        'play_now': 'Play',
        'pause': 'Pause',
        'next_song': 'Next',
        'previous_song': 'Previous',
        'shuffle_on': 'Shuffle On',
        'shuffle_off': 'Shuffle Off',
        'repeat_on': 'Repeat On',
        'repeat_off': 'Repeat Off',
        'added_to_liked': 'Added to Liked Songs',
        'removed_from_liked': 'Removed from Liked Songs',
        'volume': 'Volume set to',
        
        // 播放器页面
        'like': 'Like',
        'share': 'Share',
        'lyrics': 'Lyrics',
        'album_info': 'Album Info',
        'release_date': 'Release Date:',
        'genre': 'Genre:',
        'record_company': 'Record Label:',
        'album_tracks': 'Album Tracks',
        'related_artists': 'Related Artists',
        'artist_jj': 'JJ Lin',
        'artist_leehom': 'Leehom Wang',
    },
    
    // 繁体中文
    'zh-TW': {
        // 问候语
        'greeting_morning': '早上好',
        'greeting_afternoon': '下午好',
        'greeting_evening': '晚上好',
        'greeting_night': '夜深了',
        
        // 导航
        'nav_home': '首頁',
        'nav_search': '搜索',
        'nav_explore': '探索',
        'nav_library': '音樂庫',
        'create_playlist': '創建播放列表',
        'liked_songs': '我喜歡的歌曲',
        'playlist': '播放列表',
        'songs': '首歌曲',
        'login': '登入',
        'register': '註冊',
        
        // 搜索页面
        'search_placeholder': '搜索歌曲、藝術家、專輯...',
        'all': '全部',
        'artists': '藝術家',
        'albums': '專輯',
        'playlists': '播放列表',
        'recent_searches': '最近搜索',
        'clear_history': '清除歷史',
        'top_result': '熱門結果',
        'song': '歌曲',
        'view_all': '查看全部',
        'browse_categories': '瀏覽分類',
        'pop': '流行',
        'hiphop': '嘻哈',
        'rock': '搖滾',
        'electronic': '電子',
        'mandopop': '華語流行',
        'jazz': '爵士',
        'rnb': 'R&B',
        'category_focus': '專注',
        'category_new': '新發行',
        'category_workout': '健身',
        'category_mood': '心情',
        'category_indie': '獨立',
        
        // 播放列表名称
        'playlist_1': '我的关注 #1',
        'playlist_jay': '周杰倫精選',
        'playlist_2024': '2024 熱門歌曲',
        'playlist_popular': '流行熱歌榜',
        'playlist_new': '最新上線',
        'playlist_rock': '搖滾經典',
        
        // 艺术家名称
        'artist_jay': '周杰倫',
        'artist_taylor': 'Taylor Swift',
        'artist_eason': '陳奕迅',
        'artist_ed': '邓紫棋',
        
        // 用户区域
        'username': '用戶名',
        'language_selector': '選擇語言',
        
        // 内容区域
        'recently_played': '最近播放',
        'made_for_you': '為你精選',
        'popular_artists': '熱門藝術家',
        'playlist_by_user': '播放列表 • 用戶',
        'playlist_by_shengpotian': '播放列表 • 聲破天',
        'daily_recommendation': '每日推薦',
        'based_on_taste': '根據你的口味量身打造',
        'your_songs_recap': '你的2024年歌曲回顧',
        'most_played_songs': '你今年最常聽的歌曲',
        'new_releases': '流行新聲',
        'latest_pop_recommendation': '最新流行音樂推薦',
        'chinese_golden_hits': '華語金曲',
        'classic_chinese_selection': '經典華語歌曲精選',
        'artist': '藝術家',
        
        // 播放器
        'no_song_playing': '當前沒有播放歌曲',
        'choose_song': '選擇一首歌曲開始播放',
        'play_now': '開始播放',
        'pause': '暫停',
        'next_song': '下一曲',
        'previous_song': '上一曲',
        'shuffle_on': '隨機播放開啟',
        'shuffle_off': '隨機播放關閉',
        'repeat_on': '循環播放開啟',
        'repeat_off': '循環播放關閉',
        'added_to_liked': '歌曲已添加到我喜歡的歌曲',
        'removed_from_liked': '歌曲已從我喜歡的歌曲中移除',
        'volume': '音量設置為',
        
        // 播放器页面
        'like': '收藏',
        'share': '分享',
        'lyrics': '歌詞',
        'album_info': '專輯資訊',
        'release_date': '發行日期:',
        'genre': '流派:',
        'record_company': '唱片公司:',
        'album_tracks': '專輯曲目',
        'related_artists': '相關藝術家',
        'artist_jj': '林俊傑',
        'artist_leehom': '王力宏',
    }
};

// 获取翻译
function getTranslation(key, language = currentLanguage) {
    // 如果请求的语言不存在，回退到默认语言
    const langData = translations[language] || translations[DEFAULT_LANGUAGE];
    
    // 如果翻译键不存在，回退到英文或返回键名
    return langData[key] || translations['en'][key] || key;
}

// 切换语言
function setLanguage(language) {
    // 验证语言是否支持
    if (!SUPPORTED_LANGUAGES[language]) {
        console.warn(`Language ${language} is not supported, falling back to ${DEFAULT_LANGUAGE}`);
        language = DEFAULT_LANGUAGE;
    }
    
    // 更新当前语言
    currentLanguage = language;
    
    // 保存到本地存储
    localStorage.setItem('shengpotian_language', language);
    
    // 更新页面上的文本
    updatePageLanguage();
    
    return true;
}

// 获取当前语言
function getCurrentLanguage() {
    return currentLanguage;
}

// 获取语言显示名称
function getLanguageDisplayName(language = currentLanguage) {
    return SUPPORTED_LANGUAGES[language] || SUPPORTED_LANGUAGES[DEFAULT_LANGUAGE];
}

// 获取所有支持的语言
function getSupportedLanguages() {
    return SUPPORTED_LANGUAGES;
}

// 更新页面上的所有文本
function updatePageLanguage() {
    // 更新页面上所有带有 data-i18n 属性的元素
    document.querySelectorAll('[data-i18n]').forEach(element => {
        const key = element.getAttribute('data-i18n');
        if (key) 
            element.textContent = getTranslation(key);
    });
    
    // 更新页面标题
    document.title = `声破天 - ${getTranslation('nav_home')}`;
    
    // 更新语言选择按钮激活状态
    updateLanguageButtonState();
    
    // 更新问候语
    updateGreeting();
    
    // 触发语言更改事件，让其他组件可以响应
    document.dispatchEvent(new CustomEvent('languageChanged', {
        detail: { language: currentLanguage }
    }));
}

// 更新语言按钮状态
function updateLanguageButtonState() {
    const languageButtons = document.querySelectorAll('.language-btn');
    
    languageButtons.forEach(button => {
        const buttonLang = button.getAttribute('data-lang');
        if (buttonLang === currentLanguage) {
            button.classList.add('active');
        } else {
            button.classList.remove('active');
        }
    });
}

// 更新问候语
function updateGreeting() {
    const greetingElement = document.querySelector('.greeting-section h1');
    if (!greetingElement) return;
    
    const hour = new Date().getHours();
    let greetingKey = '';
    
    if (hour >= 5 && hour < 12) {
        greetingKey = 'greeting_morning';
    } else if (hour >= 12 && hour < 18) {
        greetingKey = 'greeting_afternoon';
    } else if (hour >= 18 && hour < 22) {
        greetingKey = 'greeting_evening';
    } else {
        greetingKey = 'greeting_night';
    }
    
    greetingElement.textContent = getTranslation(greetingKey);
}

// 初始化语言
function initLanguage() {
    // 检测浏览器语言
    const browserLang = navigator.language.split('-')[0];
    const languageToUse = localStorage.getItem('shengpotian_language') || 
                          (SUPPORTED_LANGUAGES[browserLang] ? browserLang : DEFAULT_LANGUAGE);
    
    // 设置语言
    setLanguage(languageToUse);
    
    // 在DOM加载完成后更新页面
    document.addEventListener('DOMContentLoaded', updatePageLanguage);
}

// 导出模块
window.i18n = {
    getTranslation,
    setLanguage,
    getCurrentLanguage,
    getLanguageDisplayName,
    getSupportedLanguages,
    updatePageLanguage,
    updateGreeting,
    initLanguage
}; 